public class ReversePrefixOfWord {
    /**
     * 给你一个下标从 0 开始的字符串 word 和一个字符 ch 。
     * 找出 ch 第一次出现的下标 i ，反转 word 中从下标 0 开始、直到下标 i 结束（含下标 i ）的那段字符。
     * 如果 word 中不存在字符 ch ，则无需进行任何操作。
     * 例如，如果 word = "abcdefd" 且 ch = "d" ，
     * 那么你应该 反转 从下标 0 开始、直到下标 3 结束（含下标 3 ）。结果字符串将会是 "dcbaefd" 。
     * 返回 结果字符串 。
     * 链接：https://leetcode-cn.com/problems/reverse-prefix-of-word
     * @param word
     * @param ch
     * @return
     */
    public String reversePrefix(String word, char ch) {
        char[] chars = word.toCharArray();
        int pos =0;
        for (int i=0;i<chars.length;i++){
            if (chars[i]==ch){
                pos=i;
                break;
            }
        }
        if (pos==0){
            return word;
        }
        StringBuilder stringBuilder = new StringBuilder();
        for (int j=pos;j>=0;j--){
            stringBuilder.append(chars[j]);
        }
        for (int j=pos+1;j<chars.length;j++){
            stringBuilder.append(chars[j]);
        }


        return stringBuilder.toString();

    }
}
